   function maximizar() { 
		self.moveTo(0,0); 
		self.resizeTo(screen.availWidth,screen.availHeight); 
	} 
   function amayus(obj_txt){
	   obj_txt.value = obj_txt.value.toUpperCase();
   }
   function forzarTipeo(id){
		if(document.getElementById(id).value==""){
			alert("Debe indicar un valor para el campo");
			 campoErrado(id);
			document.getElementById(id).focus();
		}else
			 campoOk(id);
	}
   function valNumero(obj_txt){
	   obj_txt.value=obj_txt.value.replace("-","*");
	   if (isNaN(obj_txt.value)){
		   obj_txt.value="";
	   } 
   }
	
   function soloNumeros(k){
 	     var tecla = 0;
	 	 if(typeof (k.charCode) == 'undefined' ){
	 		 tecla = k.keyCode;
	 	 }else{
	 		 tecla = k.charCode;
	 	 }
	 	 if(tecla==0)
	 		 return true;
	 	 if (( tecla < 48 || tecla > 57 ) ){
	 		 
	 	     return false;
	 	   
	 	 }
	 	   return true;
 	}  
    function sel_combo_id(id,valor) {
	   var combo = document.getElementById(id);
	   var cantidad = combo.length;
	   var i=0;
	   for (i = 0; i < cantidad; i++) {
	      if (combo[i].value == valor) {
	         combo[i].selected = true;
	      }   
	   }
	}
    function sel_combo_txt(id,valor) {
 	   var combo = document.getElementById(id);
 	   var cantidad = combo.length;
 	   var i=0;
 	   for (i = 0; i < cantidad; i++) {
 	      if (combo[i].text == valor) {
 	         combo[i].selected = true;
 	      }   
 	   }
 	}

   /*................................................................... */
   
   
	function valNumeroTlf(id){
		var loqhay=document.getElementById(id).value;
		if(loqhay.length!=11 ){
				alert('El campo debe contener 11 digitos como minimo'); 
				document.getElementById(id).focus();
				campoErrado(id);
				return false;
		}	
		campoOk(id);
		return true;
   }
	
   function validarEmail(ml){ 
		 var exr = /^[0-9a-z_\-\.]+@[0-9a-z\-\.]+\.[a-z]{2,4}$/i; 
		 var cadx=document.getElementById(ml).value;
		 if( exr.test(cadx)==false ){
			 alert('El email '+cadx+' es invalido '); 
			 document.getElementById(ml).value="";
			 document.getElementById(ml).focus();
			 campoErrado(ml);
			 return false;
		 }else{
			 campoOk(ml);
			 return true;
		 }
		      
	}
    
   
   
/*********************************** validaciones globales ***************************/

   function validarCampo(id){
	   	var loqhay=trim(document.getElementById(id).value);
	    campoErrado(id);
	   	if(loqhay=='-1')
	   		return false;
	       if(loqhay.length==0 )
	   		return false;
	      if(loqhay=='')
	   		return false;
	       
	       campoOk(id);
	       return true;
   }
   function validarTam(id,tam){
	   	var loqhay=document.getElementById(id).value;
	   	if(loqhay.length<tam){
	   	    campoErrado(id);
	   		return false;
	   	}else{
	   	    campoOk(id);
	   		return true;
	   	}
	   	    
	}
   function validarTamMin(id){
	   	var loqhay=document.getElementById(id).value;
	   	if(loqhay.length<2 ){
	   		return false;	
	   	}else{
	   		campoOk(id);
	   	    return true;
	   	}
	   	   
   }

   function validarTelefono(id){
	   	var loqhay=document.getElementById(id).value;
	   	if(loqhay.length!=11 ){
	   		return false;
	   	}else{
	   		campoOk(id);
	   		return true;
	   	}
   }

   function validarCorreo(id){ 
   	 var exr = /^[0-9a-z_\-\.]+@[0-9a-z\-\.]+\.[a-z]{2,4}$/i; 
   	 var loqhay=document.getElementById(id).value;
   	 if(loqhay=='')
   		 return false;
   	 return exr.test(loqhay);	 
   }
   function comprobarBisiesto(anio){
	   if ( ( anio % 100 != 0) && ((anio % 4 == 0) || (anio % 400 == 0)) ) {
	       return true;
	   }else{
	      return false;
	   }
    }

 function validarFecha(id){
	try{
	   var fecha=document.getElementById(id).value;
	   if (fecha != undefined && fecha.value != "" ){
	        if (!/^\d{2}\/\d{2}\/\d{4}$/.test(fecha)){
	           return false;
	        }
	   var dia=parseInt(fecha.substring(0,2),10);
	   var mes=parseInt(fecha.substring(3,5),10);
	   var anio =  parseInt(fecha.substring(6),10);
	   switch(mes){
	   		   case 1:
	   		   case 3:
	   		   case 5:
	   		   case 7:
	   		   case 8:
	   		   case 10:
	   		   case 12:
	   			   	numDias=31;
	   			   	break;
	   		   case 4: case 6: case 9: case 11:
	   			   numDias=30;
	   			   break;
	   		   case 2:
	   			   if (comprobarBisiesto(anio)){ numDias=29 }else{ numDias=28};
	   			   break;
	   		   default:
	   			   return false;
	   	 }
		   	if (dia>numDias || dia==0){
		   			return false;
		   	}
		   	campoOk(id);
	   	  	return true;
	    }else{
	    	return false;
	    }
	 }catch(err){
		 return false;
	 }
  }
   function validarEdad(id){
	   var fnac=document.getElementById(id).value;
	   if (edad(fnac)<18 )
		   return false;
	   else
		   return true;
   }
   function edad(fecha){
	   var d = new Date();
	   var mes=(d.getMonth()+1);
	   var dia=d.getDate();
	   var dian=parseInt(fecha.substring(0,2),10);
	   var mesn=parseInt(fecha.substring(3,5),10);
	   var anon=parseInt(fecha.substring(6),10);
	   var anns=d.getFullYear()-anon;
	   if (mesn>mes  ){
			return anns-1;
	   }else if( mesn==mes && dian>dia ){
		   return anns-1;
	   }else{
		   return anns;
	   }
	}
   function tarjetaVencida(mesv,annov){
	   var d = new Date();
	   var mes=(d.getMonth()+1);
	   if (annov==d.getFullYear()  ){
		   if(mesv<=mes){
			   return true;
		   }
	   }
	   return false;
	}
/******************************************************************************/
    /* FUNCIONES GENERALES */
   function trim (myString) {
	   try{   
          return myString.replace(/^\s+/g,'').replace(/\s+$/g,'');
	   }catch(err){
		    return "";   
	   }  
   }
   function tieneDatos(id) {
	  try{
	     var loqhay=trim(document.getElementById(id).value);
	   	 if(loqhay=='' || loqhay=='-1'  )
	   		 return false;
	   	 else
	   		return true; 
	   }catch(err){
		    return true;   
	   }  	 
	   	 
	}
   function enfocarCampo(id){
	   try{
	       document.getElementById(id).focus();
	   }catch(err){
	      
	   }  
   }
   
   function campoErrado(id){
	   try{
	      document.getElementById(id).className='cssStyloError';
	   }catch(err){
		      
	   }  
   }
   function campoOk(id){
	   try{
		   document.getElementById(id).className='cssStyloOk';
	   }catch(err){
		      
	   }  
   }
   
   function validar_tarjeta(){
		var tp=document.getElementById('con.tipo_tarjeta').value;
		var dato=document.getElementById('con.ntarjeta').value;
		if(dato=='') return 0;
		if(tp=='VISA' ) {
		      if (!dato.match(/^4\d{3}-?\d{4}-?\d{4}-?\d{4}$/)){
					 seltab(2);
				   	 enfocarCampo('con.ntarjeta');
				   	 campoErrado('con.ntarjeta');
					 document.getElementById('con.ntarjeta').value="";
					 alert('El numero de tarjeta '+dato+' ( VISA ) es invalido');	
					 return 0;
			  }
			  if (!dato.length==16 ){
			         seltab(2);
				   	 enfocarCampo('con.ntarjeta');
				   	 campoErrado('con.ntarjeta');
					 document.getElementById('con.ntarjeta').value="";
					 alert('El numero de tarjeta '+dato+' ( VISA ) es invalido');
					 return 0;
			 }
			  
		}else if(tp=='MASTERCARD' ) {
		    if (!dato.match(/^5[1-5]\d{2}-?\d{4}-?\d{4}-?\d{4}$/)){
			    	 seltab(2);
				   	 enfocarCampo('con.ntarjeta');
				   	 campoErrado('con.ntarjeta');
					 document.getElementById('con.ntarjeta').value="";
					 alert('El numero de tarjeta '+dato+' ( MASTERCARD ) es invalido');
					 return 0;
			}
			if (!dato.length==16 ){
					 seltab(2);
				   	 enfocarCampo('con.ntarjeta');
				   	 campoErrado('con.ntarjeta');
					 document.getElementById('con.ntarjeta').value="";
			         alert('El numero de tarjeta '+dato+' ( MASTERCARD ) es invalido');
					 return 0;
			}
		}else if(tp=='AMERICAN EXPRESS' ) {
		    /*
			if (!dato.match(/^3[47](\d{13})$/)){
					 alert('El numero de tarjeta '+dato+' ( AMERICAN EXPRESS ) es invalido');
			         document.getElementById('datosContrato').click();
					 document.getElementById('ntarjeta').value="";
					 document.getElementById('ntarjeta').focus();
					 return 0;
			}
			*/
			if (!dato.length==15 ){
					 seltab(2);
				   	 enfocarCampo('con.ntarjeta');
				   	 campoErrado('con.ntarjeta');
					 document.getElementById('con.ntarjeta').value="";
			         alert('El numero de tarjeta '+dato+' ( AMERICAN EXPRESS ) es invalido');
					 return 0;
			}
			
		}	
		campoOk('con.ntarjeta');
		return 1;
	}

   function validarTarjeta(id){
		var tp=document.getElementById('con.tipo_tarjeta').value;
		var dato=document.getElementById(id).value;
		if(dato=='') return false;
		if(tp=='VISA' ) {
		      if (!dato.match(/^4\d{3}-?\d{4}-?\d{4}-?\d{4}$/)){
					 return false;
			  }
			  if (!dato.length==16 ){
				  return false;
			 }
			  
		}else if(tp=='MASTERCARD' ) {
		    if (!dato.match(/^5[1-5]\d{2}-?\d{4}-?\d{4}-?\d{4}$/)){
		    	 return false;
			}
			if (!dato.length==16 ){
				 return false;
			}
		}else if(tp=='AMERICAN EXPRESS' ) {
			if (!dato.length==15 ){
				 return false;
			}
			
		}	
		return true;
	}
   function getDecimal(num){
		var tot=0;
		try{
			if(num=='') 
			   num='0';
			tot=parseFloat(num);
		}catch(err){
			tot=0;
		}
		return tot;
   } 
   
   
   //---------------------------------------------------funcion para cerrar session por inactividad--------------------------//
	/*
	function ini() {
		//var vax;
		varx = setTimeout("alert('Su session sera cerrada por inactividad'),location='<s:url value='salir.action' />'",5000); // 5 segundos
	 // window.open('','',"width=800,height=600,left=0,top=0,resizable=yes,menubar=no,location=no,status=yes,scrollbars=yes,alert('Sesion cerrada por Inactividad')");
	}
	
	function parar() {
	  clearTimeout(varx);
	  varx = setTimeout("alert('Su session sera cerrada por inactividad'),location='<s:url value='salir.action' />'",5000); // 5 segundos
	 // window.open('','',"width=800,height=600,left=0,top=0,resizable=yes,menubar=no,location=no,status=yes,scrollbars=yes)");
	}
*/